#ifndef _USER_H_
#define _USER_H_

#include <time.h>

//----------结构体定义区----------
/*用户信息*/
typedef struct
{
        char user_name[31];
        char user_pass[33];
        char user_role;          // 1 表示管理员， 2 表示普通用户
        time_t reg_time;         // 注册时间
        time_t last_login_time;  // 最近登录时间
} user_info;


extern user_info user;

//----------函数定义区----------
//定义密码加密函数
void md5_encode(const void* data, int len, char result[33]);
//定义用户登录函数
int user_login(void);
//定义判断是否首次登录函数
int is_first_run(void);
//定义用户登录函数
int user_login_check(const char* user_name, const char* user_pass);
//定义用户修改信息函数
void updata_user_info(void);
//定义增加用户信息
void user_add(void);
//定义删除用户信息
void user_del(void);
//定义检查用户是否存在
int check_user_name(const char* user_name);
//定义更新用户信息
int updata_user_from_file(user_info* p);
int user_cu_updata(void);
#endif

